<script>
	import config from './common/js/config.js'
	export default {
		// 全局变量
		globalData: {
			disCtiy: false,
			user: {}, //用户信息
			ensue: {}, //日常体检结果
			actionlist:[],//作死行为
			city: '',
			dateTime: null,
			currentInfo: -1, //用户滑块位置的记录
			youngRout: 0, //是否从young页面跳转的路劲
			// model:'',//设备型号
			reportid: null, //用户体检结果的id
			uid: null, //分享者的id
			ty: null, //判断当前用户是左滑还是右滑
			desciption: null, //测评说明
			title: null, //测评标题
			resultData: null, //测评结果
			listValue: null,
			listName: null,
			isIPX: false,
			system:false,
			isLogin:false,//用户是否登录
			indexData:null,//首页数据
			listRadar:[],//雷达图数据
			value:[],//雷达图数据
			listRadar1:[],
			value1:[],
			progresstext:null,//年龄
			progresstext1:null,//身体年龄
			retuData:{},//日常体检结果数据
			inflamed:0,
			appIsLogin:false,
			itemRelust:{},//体检结果单个项
			indexRults:0,//首页进入上火体检，是否显示一键返回体检报告按钮
			isRequst:true,//首页是否请求
			indexId:-2,//是否要分隔
			itemList:[],//商品数组			
		},
		onLaunch: function() {
			var self = this;
			this.networkManage()
			this.checkIsIPhoneX();
			// this.setBaseUrl();
			// 获取小程序更新机制兼容
			if (wx.canIUse('getUpdateManager')) {
				const updateManager = wx.getUpdateManager()
				//1. 检查小程序是否有新版本发布
				updateManager.onCheckForUpdate(function(res) {
					// 请求完新版本信息的回调
					if (res.hasUpdate) {
						//检测到新版本，需要更新，给出提示
						wx.showModal({
							title: '更新提示',
							showCancel: false, //隐藏取消按钮
							confirmText: "确定更新", //只保留确定更新按钮
							content: '检测到新版本，是否下载新版本并重启小程序？',
							success: function(res) {
								if (res.confirm) {
									//2. 用户确定下载更新小程序，小程序下载及更新静默进行
									self.downLoadAndUpdate(updateManager)
								} else if (res.cancel) {
									//用户点击取消按钮的处理，如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码都可以删掉了
									wx.showModal({
										title: '温馨提示~',
										content: '本次版本更新涉及到新的功能添加，旧版本无法正常访问的哦~',
										showCancel: false, //隐藏取消按钮
										confirmText: "确定更新", //只保留确定更新按钮
										success: function(res) {
											if (res.confirm) {
												//下载新版本，并重新应用
												self.downLoadAndUpdate(updateManager)
											}
										}
									})
								}
							}
						})
					}
				})
			} else {
				// 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
				wx.showModal({
					title: '提示',
					content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
				})
			}

		},
		onShow: function() {
			
		},
		onHide: function() {
		
		},
		methods: {
			/**
			 * 下载小程序新版本并重启应用
			 */
			downLoadAndUpdate: function(updateManager) {
				var self = this
				wx.showLoading();
				//静默下载更新小程序新版本
				updateManager.onUpdateReady(function() {
					wx.hideLoading()
					//新的版本已经下载好，调用 applyUpdate 应用新版本并重启
					updateManager.applyUpdate()
				})
				updateManager.onUpdateFailed(function() {
					// 新的版本下载失败
					wx.showModal({
						title: '已经有新版本了哟~',
						content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
					})
				})
			},
			// 
			checkIsIPhoneX() {
				const self = this
				wx.getSystemInfo({
					success: function(res) {
						// 根据 model 进行判断
						console.log('手机机型',res)
						let iphoneArr=['iPhone X','iPhone 11','iPhone 11 Pro Max','iPhone 12 Pro','iPhone 12','unknown<iPhone13,3>'];
						let system = false;
						
						if(res.system.search('iOS') != -1){
							self.globalData.system = true
						}
						iphoneArr.forEach(item=>{
							if (res.model.search(item) != -1) {
								self.globalData.isIPX = true
							}
						})
						// if(res.brand=='vivo'){
						// 	self.globalData.isIPX = true
						// }
						
						// 或者根据 screenHeight 进行判断
						// if (res.screenHeight == 812) {
						//   self.globalData.isIPX = true
						// }
					}
				})
			},
			networkManage: function() {
				var that = this;
				//监听网络状态
				uni.onNetworkStatusChange(function(res) {
					if (!res.isConnected) {
						uni.showToast({
							title: '您的网络似乎去火星了，请退出重试',
							icon: 'none',
							duration: 2000
						})
					}
				})
			},
			// 判断版本号
			setBaseUrl(){
				this.$http._post('init.do',{version:'1.2.1'}).then(res=>{
					if(res.data.issuccess==1){
						let {data} =res.data;
						if(data.istest==1){
							config.BaseUrl='http://test.api.punkyangsheng.com/';
						}
					}
					console.log('版本号',res)
				})
			}
		}
	}
</script>

<style>
	/*每个页面公共css */
	page {
		background: #F8F8F8;
	}
	button::after {
		border: none;
		text-align: none;
		
	}
	/* ::-webkit-scrollbar {
		width: 0;
		height: 0;
		color: transparent;
	} */
</style>
